package com.tju.Service;


import com.tju.Model.RoleType;
import com.tju.Model.User;
import com.tju.Util.ResultDO;

import java.util.List;

public interface UserService {


	User selectLogin(String username);

	User getUserById(int i);

	User selectByPrimaryKey(int i);
	
	User getUserByusername(String username);


	

	Boolean getLoginUser(User user);

	ResultDO<List<User>> selectAllUserList();

	/**
	 * 添加新的用户信息
	 * @param newUser 新的用户信息
	 * @param roleType 用户角色类型
     * @return
     */
	 ResultDO<Integer> insertNewUser(User newUser, RoleType roleType);

	/**
	 * 更改用户信息
	 * @param user
	 * @return
     */
	 ResultDO<Boolean> updateUserInfo(User user);

	/**
	 * 校验用户账户密码是否匹配
	 * @return
     */
	 ResultDO<Boolean> checkUser(int userId, String userPassword);

	/**
	 * 更改用户头像
	 * @param userId
	 * @param imagePath
	 * @return
	 */
	 ResultDO<Boolean> updateUserPicture(int userId, String imagePath);

}  
